package com.oa.service;

import com.oa.back.ResponseBack;
import com.oa.common.vo.FormVo;
import com.oa.entities.flows.Form;

import java.util.List;

/**
 * @name 表单的服务层
 * @author Yang
 * @date 2018-07-12
 * @version 1.0.1
 */
public interface FormService extends UndeleteService<Long,Form> {


    /**
     * 提交表单到数据库
     *
     * @param params
     * 参数
     *
     * @see com.oa.common.dto.FormDto
     *
     * @return  formVo
     */
    ResponseBack<FormVo> submit(String params);

    /**
     * 根据公文的类型获取表单
     *
     * @param typeId
     * 公文类型的id
     *
     * @return
     */
    List<Form> findForm(Long typeId);

    /**
     * 根据公文类型的id和表单的名称获取表单
     *
     * @param typeId
     * 公文类型的id
     *
     * @param name
     * 表单的名称
     *
     * @return
     */
    Form find(Long typeId,String name);

    List<FormVo> find(Long typeId);
}
